package com.niuma.service.user;

import com.niuma.pojo.User;

/**
 * @author 一颗蛋50斤
 */
public interface UserService {
    /**
     * 用户的登陆接口
     * @param userCode 用户登陆时输入的账号
     * @param password 用户登陆时输入的密码
     * @return 用户的信息
     */
    public abstract User login(String userCode, String password);

    /**
     * 这是在业务层中的修改密码操作方法
     * 在这个方法中，我们需要用到的参数有
     * 1.用户在数据库中的密码
     * 2.用户在前端页面输入的旧密码
     * 3.用户再前端输入的新密码，也就是我们要修改的密码
     * 4.用户在数据库表中多对应的 id
     * @param baseInPassword 数据库中的用户密码
     * @param oldPassword 前端接收到的用户输入的旧密码
     * @param newPassword 用户的新密码也就是前端输入的所要修改的密码
     * @param id 用户在数据库中所对应的 id
     * @return 返回是否修改成功
     */
    public abstract boolean updatePassword(String baseInPassword, String oldPassword, String newPassword, int id);
}
